macOS安装Ruby on Rails环境
安装顺序介绍
我们不去删除系统自带的ruby,gem,rails,而是自己重新安装一套新的ruby,gem,rails,通过更改PATH环境变量的方式来更新系统,这样做比较安全的,不会破坏原有的 macOS 系统,又不耽误我们用最新的ruby进行开发。
首先安装 Homebrew。然后安装 RVM,通过 RVM 安装 Ruby,再更新 RubyGems(gem)。
Homebrew
1 | $ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" |
如果一直卡住不动,使用 --insecure 参数可解决。
1 | $ /usr/bin/ruby -e "$(curl -fsSL --insecure https://raw.githubusercontent.com/Homebrew/install/master/install)" |
[/usr/bin/ruby是macOS系统自带的ruby的路径,因为此时还未安装其他版本的ruby。]
RVM
1 | $ \curl -sSL https://get.rvm.io | bash -s stable |
然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)
source ~/.rvm/scripts/rvm
修改 RVM 下载 Ruby 的源,到 Ruby China 的镜像:
1 | echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db |
检查一下是否安装正确
1 | $ rvm -v |
Ruby
1 | $ rvm requirements |
继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。
RubyGems
给gem换个源:
1 | $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/ |
现在ruby已经切换到了你安装的版本上了,更新gem
1 | $ gem update --system |
在使用gem的时候,如果提示权限问题的话,在命令前加sudo。
检验
1 | # 查看ryby版本: |
设置Ruby版本
通过下面命令,查看rvm管理的包及版本信息
1 | $ rvm list |
执行下面的命令将指定版本的 Ruby 设置为系统默认版本
$ rvm use 2.4.2 --default
也可以用其他版本号,前提是你有用$ rvm install
安装过那个版本。
安装Bundler
安装
$ gem install bundler
使用
$ bundle install
更新
当使用bundle的时候提示:
The latest bundler is 1.16.0.pre.3, but you are currently running 1.15.4.
To update, run gem install bundler --pre
则按照提示的命令进行bundle的更新
Rails
$ gem install rails
检测
$ rails -v
修改环境变量
如果不是通过rvm安装ruby,而是通过brew安装的话,则需要手动指定ruby版本。
在Terminal中通过命令
ruby --version
查看ruby的版本,发现还是macOS自带的2.0.0版本,并非通过brew安装的最新版本。
系统原始版本的/usr/bin/ruby 我们并不删除,只是更改PATH环境变量,且将/usr/local/bin 添加到PATH的前面,这样系统就会在路径/usr/local/bin下找到我们用 brew 安装的ruby版本了。
在~目录下:
$ vim .bash_profile
export RUBY_DIR=/usr/local/bin
export PATH=${RUBY_DIR}:${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${ANT_HOME}/bin
vim保存修改后,通过命令立即更新.bash_profile的设置:
source .bash_profile
- 本文链接:http://katherineleeyq.cn/2017/10/20/macOS安装Ruby on Rails环境/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!